#ifndef  __KEY_H
#define  __KEY_H

#include "main.h"
#include "gpio.h"


typedef enum
{
    None_Key = 0,//无
    Short_Key = 1,//短按
    Long_Key = 2,//长按
    Double_Key = 3, //双击
    Repeat_Key = 4,//重复
}Key_Type;
typedef struct 
{
   uint8_t Hold;
   uint8_t Down;
   uint8_t Up;
}Key_Press;

typedef struct
{
    uint8_t Key_State_Now;//按键的状态
    uint8_t Key_State_Last;//按键的状态
    uint8_t Key_Press_Num;//按键按下次数
    int Key_time;//按键按下的时间
    Key_Press Key_Press;//按键状态判定
    Key_Type Key_Type;//按键类别
    /* data */
}KEY;

extern KEY KEY_TEXT,KEY_2;//单个按键，还有待改进


void KeyLogic(void);
void KeyLogic_2(void);




#endif 